package ar.edu.frba.utn.dds.Aerolinea;

import java.util.ArrayList;
import java.util.List;

import ar.edu.frba.utn.dds.Busqueda.Busqueda;
import ar.edu.frba.utn.dds.Busqueda.BusquedaInterface;
import ar.edu.frba.utn.dds.Conversor.ConversorAerolinea;
import ar.edu.frba.utn.dds.Vuelo.Asiento;
import ar.edu.frba.utn.dds.Vuelo.Vuelo;

public class AeroLinea {
	public List<Vuelo> vuelos = new ArrayList<Vuelo>();
	public ConversorAerolinea conversorAerolinea;
	public BusquedaInterface busqueda;

	public List<Vuelo> getVuelos() {
		return this.vuelos;
	}

	public void setVuelos(List<Vuelo> vuelos) {
		this.vuelos = vuelos;
	}

	public ConversorAerolinea getConversorAerolinea() {
		return conversorAerolinea;
	}

	public void setConversorAerolinea(ConversorAerolinea conversorAerolinea) {
		this.conversorAerolinea = conversorAerolinea;
	}
	
	public BusquedaInterface getBusqueda() {
		return busqueda;
	}

	public void setBusqueda(BusquedaInterface busqueda) {
		this.busqueda = busqueda;
	}

	public List<Asiento> asientosDisponibles(String origen, String destino,
			String fechaSalida, String horaSalida, String fechaLlegada,
			String horaLlegada) {
		
		List<Asiento> asientosDisponibles = new ArrayList<Asiento>(); 
		
		for (Vuelo vuelo : this.vuelos){
			asientosDisponibles.addAll(vuelo.getAsientosVuelo());
		}

		return asientosDisponibles;
	}
}
